package org.zgflex.desktop.selection
{
	import mx.containers.Canvas;
	
	import org.zgflex.desktop.IIconSelector;
	
	/**
	 * The interface to be implemented by all selection renderers. 
	 * @author dankok
	 * 
	 */	
	public interface ISelectionRenderer
	{
		/**
		 * Sets a target (desktop).
		 * @param value
		 * 
		 */		
		function set target(value:IIconSelector):void;
		
		/**
		 * Gets a target (desktop).
		 * @return 
		 * 
		 */		
		function get target():IIconSelector;
		
		/**
		 * Sets a surface to draw selections to.
		 * @param value
		 * 
		 */		
		function set surface(value:Canvas):void;
		
		/**
		 * Gets a surface to draw selections to.
		 * @param value
		 * 
		 */	
		function get surface():Canvas;
		
		/**
		 * Updates the display .
		 * @param point
		 * 
		 */		
		function update():void;
		
	}
}